home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 56815 / 56815.xpi / chrome / kidoz.js < prev    next >
Text File  |  2010-01-21  |  20KB  |  353 lines

  1.  
  2.  
  3. var kidoz = {
  4.     
  5.         Prefs: Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService),
  6.         appUrl: 'http://www.kidoz.tv/kidoztv_ff.html',
  7.         firstRunUrl: 'http://kidoz.net/firefox_firsttime.html',
  8.         myInterval:null,
  9.     <!---------------------------------------------------------------------------------------------------------------------------------------->
  10.         init : function () {
  11.             kidoz.Prefs = kidoz.Prefs.getBranch("kidoztv.");
  12.             kidoz.addToolbarButton();
  13.             kidoz.checkFirstTime();
  14.         },
  15.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  16.         run : function () {
  17.              window.maximize();
  18.             kidoz.deactivateKeys();
  19.             setTimeout(kidoz.kioskDelayedStartup, 1000);
  20.         },
  21.         
  22.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  23.         checkUrl: function()    {
  24.          if (window._content.document.location != kidoz.appUrl) {
  25.            kidoz.closeKiosk();           
  26.          }  
  27.         },
  28.         
  29.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  30.         kioskDelayedStartup: function() {
  31.     
  32.             window.fullScreen = true;
  33.             window._content.document.location = kidoz.appUrl;
  34.     
  35.         },
  36.         
  37.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  38.         closeKiosk: function() {
  39.             clearInterval(kidoz.myInterval);
  40.             window.fullScreen = false;
  41.             kidoz.activateKeys();
  42.  
  43.         },
  44.         
  45.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  46.         doNothing:  function() {
  47.         },
  48.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  49.         deactivateKeys: function () {
  50.     
  51.             var kiosk_navbar_enable="true";
  52.             var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
  53.             
  54.             var kiosk_element = document.getElementById("navigator-toolbox");
  55.             kiosk_element.setAttribute("hidden", kiosk_navbar_enable);
  56.         
  57.             document.getElementById("key_find").setAttribute("disabled", "true");
  58.             document.getElementById("key_newNavigator").setAttribute("disabled", "true");
  59.             document.getElementById("key_newNavigatorTab").setAttribute("disabled", "true");
  60.             document.getElementById("focusURLBar").setAttribute("disabled", "true");
  61.             document.getElementById("focusURLBar2").setAttribute("disabled", "true");
  62.             document.getElementById("key_search").setAttribute("disabled", "true");
  63.             document.getElementById("key_search2").setAttribute("disabled", "true");
  64.             document.getElementById("key_openDownloads").setAttribute("disabled", "true");
  65.             document.getElementById("openFileKb").setAttribute("disabled", "true");
  66.             document.getElementById("key_savePage").setAttribute("disabled", "true");
  67.             document.getElementById("printKb").setAttribute("disabled", "true");
  68.             document.getElementById("key_close").setAttribute("disabled", "true");
  69.             document.getElementById("key_closeWindow").setAttribute("disabled", "true");
  70.             document.getElementById("key_undo").setAttribute("disabled", "true");
  71.             document.getElementById("key_redo").setAttribute("disabled", "true");
  72.             document.getElementById("key_cut").setAttribute("disabled", "true");
  73.             document.getElementById("key_paste").setAttribute("disabled", "true");
  74.             document.getElementById("key_delete").setAttribute("disabled", "true");
  75.             document.getElementById("key_selectAll").setAttribute("disabled", "true");
  76.             document.getElementById("goBackKb").setAttribute("disabled", "true");
  77.             document.getElementById("goForwardKb").setAttribute("disabled", "true");
  78.             document.getElementById("key_viewSource").setAttribute("disabled", "true");
  79.             document.getElementById("key_findAgain").setAttribute("disabled", "true");
  80.             document.getElementById("key_findPrevious").setAttribute("disabled", "true");
  81.             document.getElementById("addBookmarkAsKb").setAttribute("disabled", "true");
  82.             document.getElementById("bookmarkAllTabsKb").setAttribute("disabled", "true");
  83.             document.getElementById("key_stop").setAttribute("disabled", "true");
  84.             document.getElementById("key_sanitize").setAttribute("disabled", "true");
  85.             document.getElementById("key_undoCloseTab").setAttribute("disabled", "true");
  86.             document.getElementById("key_fullScreen").setAttribute("disabled", "true");
  87.             document.getElementById("showAllHistoryKb").setAttribute("disabled", "true");
  88.             document.getElementById("key_errorConsole").setAttribute("disabled", "true");
  89.             document.getElementById("manBookmarkKb").setAttribute("disabled", "true");
  90.             document.getElementById("key_fullZoomReduce").setAttribute("disabled", "true");
  91.             document.getElementById("key_fullZoomEnlarge").setAttribute("disabled", "true");
  92.             document.getElementById("key_fullZoomReset").setAttribute("disabled", "true");
  93.             
  94.             
  95.             document.getElementById("viewBookmarksSidebarKb").setAttribute("command", "kidoz.doNothing");
  96.             document.getElementById("viewBookmarksSidebarWinKb").setAttribute("command", "kidoz.doNothing");
  97.             document.getElementById("key_gotoHistory").setAttribute("command", "kidoz.doNothing");
  98.          
  99.             // comands 
  100.             document.getElementById("cmd_close").setAttribute("disabled", "true");
  101.             document.getElementById("cmd_closeWindow").setAttribute("disabled", "true");
  102.             document.getElementById("cmd_newNavigator").setAttribute("disabled", "true");
  103.             document.getElementById("cmd_handleBackspace").setAttribute("disabled", "true");
  104.             document.getElementById("cmd_handleShiftBackspace").setAttribute("disabled", "true");
  105.             document.getElementById("cmd_newNavigatorTab").setAttribute("disabled", "true");
  106.             document.getElementById("Browser:OpenFile").setAttribute("disabled", "true");
  107.             
  108.             document.getElementById("Browser:SavePage").setAttribute("disabled", "true");
  109.             document.getElementById("Browser:SaveFrame").setAttribute("disabled", "true");
  110.             document.getElementById("Browser:SendLink").setAttribute("disabled", "true");
  111.             document.getElementById("cmd_pageSetup").setAttribute("disabled", "true");
  112.             document.getElementById("cmd_printPreview").setAttribute("disabled", "true");
  113.             document.getElementById("cmd_toggleTaskbar").setAttribute("disabled", "true");
  114.             
  115.             
  116.             document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "true");
  117.             document.getElementById("editMenuCommands").setAttribute("disabled", "true");
  118.             document.getElementById("View:PageSource").setAttribute("disabled", "true");
  119.             document.getElementById("View:PageInfo").setAttribute("disabled", "true");
  120.             document.getElementById("View:FullScreen").setAttribute("disabled", "true");
  121.             document.getElementById("cmd_find").setAttribute("disabled", "true");
  122.             document.getElementById("cmd_findAgain").setAttribute("disabled", "true");
  123.             
  124.             document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "true");
  125.             document.getElementById("editMenuCommands").setAttribute("disabled", "true");
  126.             document.getElementById("View:PageSource").setAttribute("disabled", "true");
  127.             document.getElementById("View:PageInfo").setAttribute("disabled", "true");
  128.             document.getElementById("View:FullScreen").setAttribute("disabled", "true");
  129.             document.getElementById("cmd_find").setAttribute("disabled", "true");
  130.             document.getElementById("cmd_findAgain").setAttribute("disabled", "true");
  131.             
  132.             
  133.             document.getElementById("cmd_findPrevious").setAttribute("disabled", "true");
  134.             document.getElementById("Browser:AddBookmarkAs").setAttribute("disabled", "true");
  135.             document.getElementById("Browser:BookmarkAllTabs").setAttribute("disabled", "true");
  136.             document.getElementById("Browser:Home").setAttribute("disabled", "true");
  137.              document.getElementById("Browser:Back").setAttribute("disabled", "true");
  138.             document.getElementById("Browser:Forward").setAttribute("disabled", "true");
  139.             document.getElementById("Browser:Stop").setAttribute("disabled", "true");
  140.             document.getElementById("Browser:Reload").setAttribute("disabled", "true");
  141.             document.getElementById("Browser:ReloadSkipCache").setAttribute("disabled", "true");
  142.             document.getElementById("cmd_fullZoomReduce").setAttribute("disabled", "true");
  143.             document.getElementById("cmd_fullZoomEnlarge").setAttribute("disabled", "true");
  144.             document.getElementById("cmd_fullZoomReset").setAttribute("disabled", "true");
  145.             document.getElementById("Browser:OpenLocation").setAttribute("disabled", "true");
  146.             document.getElementById("Tools:Search").setAttribute("disabled", "true");
  147.             document.getElementById("Tools:Downloads").setAttribute("disabled", "true");
  148.             document.getElementById("Tools:Addons").setAttribute("disabled", "true");
  149.             document.getElementById("Tools:Sanitize").setAttribute("disabled", "true");
  150.             document.getElementById("History:UndoCloseTab").setAttribute("disabled", "true");
  151.           
  152.             document.getElementById("cmd_undo").setAttribute("disabled", "true");
  153.             document.getElementById("cmd_redo").setAttribute("disabled", "true");
  154.             document.getElementById("cmd_cut").setAttribute("disabled", "true");
  155.             document.getElementById("cmd_copy").setAttribute("disabled", "true");
  156.             document.getElementById("cmd_paste").setAttribute("disabled", "true");
  157.             document.getElementById("cmd_delete").setAttribute("disabled", "true");
  158.             document.getElementById("cmd_selectAll").setAttribute("disabled", "true");
  159.             
  160.            
  161.             kidoz.myInterval= setInterval(kidoz.checkUrl, 5000);
  162.                     
  163.         },
  164.         
  165.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  166.         activateKeys: function() {
  167.     
  168.             var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
  169.           
  170.             var kiosk_element = document.getElementById("navigator-toolbox");
  171.             kiosk_element.setAttribute("hidden", "false");
  172.         
  173.             document.getElementById("key_find").setAttribute("disabled", "false");
  174.             document.getElementById("key_newNavigator").setAttribute("disabled", "false");
  175.             document.getElementById("key_newNavigatorTab").setAttribute("disabled", "false");
  176.             document.getElementById("focusURLBar").setAttribute("disabled", "false");
  177.             document.getElementById("focusURLBar2").setAttribute("disabled", "false");
  178.             document.getElementById("key_search").setAttribute("disabled", "false");
  179.             document.getElementById("key_search2").setAttribute("disabled", "false");
  180.             document.getElementById("key_openDownloads").setAttribute("disabled", "false");
  181.             document.getElementById("openFileKb").setAttribute("disabled", "false");
  182.             document.getElementById("key_savePage").setAttribute("disabled", "false");
  183.             document.getElementById("printKb").setAttribute("disabled", "false");
  184.             document.getElementById("key_close").setAttribute("disabled", "false");
  185.             document.getElementById("key_closeWindow").setAttribute("disabled", "false");
  186.             document.getElementById("key_undo").setAttribute("disabled", "false");
  187.             document.getElementById("key_redo").setAttribute("disabled", "false");
  188.             document.getElementById("key_cut").setAttribute("disabled", "false");
  189.             document.getElementById("key_paste").setAttribute("disabled", "false");
  190.             document.getElementById("key_delete").setAttribute("disabled", "false");
  191.             document.getElementById("key_selectAll").setAttribute("disabled", "false");
  192.             document.getElementById("goBackKb").setAttribute("disabled", "false");
  193.             document.getElementById("goForwardKb").setAttribute("disabled", "false");
  194.             document.getElementById("key_viewSource").setAttribute("disabled", "false");
  195.             document.getElementById("key_findAgain").setAttribute("disabled", "false");
  196.             document.getElementById("key_findPrevious").setAttribute("disabled", "false");
  197.             document.getElementById("addBookmarkAsKb").setAttribute("disabled", "false");
  198.             document.getElementById("bookmarkAllTabsKb").setAttribute("disabled", "false");
  199.             document.getElementById("key_stop").setAttribute("disabled", "false");
  200.             document.getElementById("key_sanitize").setAttribute("disabled", "false");
  201.             document.getElementById("key_undoCloseTab").setAttribute("disabled", "false");
  202.             document.getElementById("key_fullScreen").setAttribute("disabled", "false");
  203.             
  204.             document.getElementById("showAllHistoryKb").setAttribute("disabled", "false");
  205.             document.getElementById("key_errorConsole").setAttribute("disabled", "false");
  206.             document.getElementById("manBookmarkKb").setAttribute("disabled", "false");
  207.             document.getElementById("key_fullZoomReduce").setAttribute("disabled", "false");
  208.             document.getElementById("key_fullZoomEnlarge").setAttribute("disabled", "false");
  209.             document.getElementById("key_fullZoomReset").setAttribute("disabled", "false");
  210.             
  211.             
  212.             document.getElementById("viewBookmarksSidebarKb").setAttribute("command", "kidoz.doNothing");
  213.             document.getElementById("viewBookmarksSidebarWinKb").setAttribute("command", "kidoz.doNothing");
  214.             document.getElementById("key_gotoHistory").setAttribute("command", "kidoz.doNothing");
  215.          
  216.             // comands 
  217.             document.getElementById("cmd_close").setAttribute("disabled", "false");
  218.             document.getElementById("cmd_closeWindow").setAttribute("disabled", "false");
  219.             document.getElementById("cmd_newNavigator").setAttribute("disabled", "false");
  220.             document.getElementById("cmd_handleBackspace").setAttribute("disabled", "false");
  221.             document.getElementById("cmd_handleShiftBackspace").setAttribute("disabled", "false");
  222.             document.getElementById("cmd_newNavigatorTab").setAttribute("disabled", "false");
  223.             document.getElementById("Browser:OpenFile").setAttribute("disabled", "false");
  224.             
  225.             document.getElementById("Browser:SavePage").setAttribute("disabled", "false");
  226.             document.getElementById("Browser:SaveFrame").setAttribute("disabled", "false");
  227.             document.getElementById("Browser:SendLink").setAttribute("disabled", "false");
  228.             document.getElementById("cmd_pageSetup").setAttribute("disabled", "false");
  229.             
  230.             document.getElementById("cmd_printPreview").setAttribute("disabled", "false");
  231.             document.getElementById("cmd_toggleTaskbar").setAttribute("disabled", "false");
  232.             
  233.             
  234.             document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "false");
  235.             document.getElementById("editMenuCommands").setAttribute("disabled", "false");
  236.             document.getElementById("View:PageSource").setAttribute("disabled", "false");
  237.             document.getElementById("View:PageInfo").setAttribute("disabled", "false");
  238.             document.getElementById("View:FullScreen").setAttribute("disabled", "false");
  239.             document.getElementById("cmd_find").setAttribute("disabled", "false");
  240.             document.getElementById("cmd_findAgain").setAttribute("disabled", "false");
  241.             
  242.             document.getElementById("cmd_CustomizeToolbars").setAttribute("disabled", "false");
  243.             document.getElementById("editMenuCommands").setAttribute("disabled", "false");
  244.             document.getElementById("View:PageSource").setAttribute("disabled", "false");
  245.             document.getElementById("View:PageInfo").setAttribute("disabled", "false");
  246.             document.getElementById("View:FullScreen").setAttribute("disabled", "false");
  247.             document.getElementById("cmd_find").setAttribute("disabled", "false");
  248.             document.getElementById("cmd_findAgain").setAttribute("disabled", "false");
  249.             
  250.             
  251.             document.getElementById("cmd_findPrevious").setAttribute("disabled", "false");
  252.             document.getElementById("Browser:AddBookmarkAs").setAttribute("disabled", "false");
  253.             document.getElementById("Browser:BookmarkAllTabs").setAttribute("disabled", "false");
  254.             document.getElementById("Browser:Home").setAttribute("disabled", "false");
  255.              document.getElementById("Browser:Back").setAttribute("disabled", "false");
  256.             document.getElementById("Browser:Forward").setAttribute("disabled", "false");
  257.             document.getElementById("Browser:Stop").setAttribute("disabled", "false");
  258.             document.getElementById("Browser:Reload").setAttribute("disabled", "false");
  259.             document.getElementById("Browser:ReloadSkipCache").setAttribute("disabled", "false");
  260.             document.getElementById("cmd_fullZoomReduce").setAttribute("disabled", "false");
  261.             document.getElementById("cmd_fullZoomEnlarge").setAttribute("disabled", "false");
  262.             document.getElementById("cmd_fullZoomReset").setAttribute("disabled", "false");
  263.             document.getElementById("Browser:OpenLocation").setAttribute("disabled", "false");
  264.             document.getElementById("Tools:Search").setAttribute("disabled", "false");
  265.             document.getElementById("Tools:Downloads").setAttribute("disabled", "false");
  266.             document.getElementById("Tools:Addons").setAttribute("disabled", "false");
  267.             document.getElementById("Tools:Sanitize").setAttribute("disabled", "false");
  268.             document.getElementById("History:UndoCloseTab").setAttribute("disabled", "false");
  269.              
  270.             
  271.             document.getElementById("cmd_undo").setAttribute("disabled", "false");
  272.             document.getElementById("cmd_redo").setAttribute("disabled", "false");
  273.             document.getElementById("cmd_cut").setAttribute("disabled", "false");
  274.             document.getElementById("cmd_copy").setAttribute("disabled", "false");
  275.             document.getElementById("cmd_paste").setAttribute("disabled", "false");
  276.             document.getElementById("cmd_delete").setAttribute("disabled", "false");
  277.             document.getElementById("cmd_selectAll").setAttribute("disabled", "false"); 
  278.         },
  279.     
  280.     <!---------------------------------------------------------------------------------------------------------------------------------------->
  281.         addToolbarButton: function()    {
  282.         
  283.             try {
  284.                
  285.                var firefoxnav = document.getElementById("nav-bar");
  286.                 var curSet = firefoxnav.currentSet;
  287.                 if (curSet.indexOf("kidoz-toolbar-button") == -1)
  288.                 {
  289.                     var set;
  290.                     if (curSet.indexOf("urlbar-container") != -1)
  291.                         set = curSet.replace(/urlbar-container/, "kidoz-toolbar-button,urlbar-container");
  292.                     else
  293.                         set = firefoxnav.currentSet + ",kidoz-toolbar-button";
  294.     
  295.                     firefoxnav.setAttribute("currentset", set);
  296.                     firefoxnav.currentSet = set;
  297.                     document.persist("nav-bar", "currentset");
  298.     
  299.                     try {
  300.                         BrowserToolboxCustomizeDone(true);
  301.                     }
  302.                     catch (e) { }
  303.                 }
  304.             }
  305.             catch(e) { }
  306.         },
  307.         
  308.         
  309.         <!---------------------------------------------------------------------------------------------------------------------------------------->
  310.         checkFirstTime: function() {
  311.             var Prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
  312.             Prefs = Prefs.getBranch("kidoztv.");
  313.             
  314.             var ver = -1, firstrun = true;
  315.         
  316.             var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
  317.             var current = gExtensionManager.getItemForID("firefox@kidoz.tv").version;
  318.                 
  319.             try{
  320.                 ver = Prefs.getCharPref("version");
  321.                 firstrun = Prefs.getBoolPref("firstrun");
  322.             }
  323.             
  324.             catch(e){
  325.               //nothing
  326.             }
  327.             
  328.             finally{
  329.               if (firstrun){
  330.                 Prefs.setBoolPref("firstrun",false);
  331.                 Prefs.setCharPref("version",current);
  332.             
  333.                 window.setTimeout(function(){
  334.                   gBrowser.selectedTab = gBrowser.addTab(kidoz.firstRunUrl);
  335.                 }, 1500); 
  336.                         
  337.               }        
  338.               
  339.               if (ver!=current && !firstrun){ 
  340.                 Prefs.setCharPref("version",current);
  341.                 
  342.               }
  343.             }
  344.  
  345.         }
  346.                         
  347.         
  348. };
  349.  
  350.  
  351. window.addEventListener("load", function() { kidoz.init(); }, false);
  352.  
  353.